package jvm;

/**
 * @Description 模拟栈异常 -Xss256k  设置栈的大小
 * 虚拟机栈出现异常：
 *       1，当栈的大小固定不变时，只出现StackOverflowError
 *       2，当栈的大小可以动态扩容时，会出现StackOverflowError和OutOfMemoryError: Java heap space
 * @Date 2022/11/17 11:08
 * @Created by wangjun
 */
public class JavaStackSOF {

    private Integer stackLength = 1;

    public void countStack() {
        stackLength++;
        countStack();
    }

    public static void main(String[] args) {
        JavaStackSOF javaStackSOF = new JavaStackSOF();
        try {
            javaStackSOF.countStack();
        } catch (Exception e) {
            System.out.println("方法调用次数:" + javaStackSOF.stackLength);
            throw e;
        }
    }
}
